package model;


//a hangya boj osztaly mapelementbol szarmaztatva
public class AntHill extends MapElement {
	
	protected boolean isAlive;
	//anthill konstruktora
	public AntHill(int x, int y, String type, float range) {
		super(x, y, type, range);
		isAlive = true;
	}
	//alapkonstruktor
	public AntHill(){
		super();
		isAlive = true;
	}
	
	public AntHill(int id,int x,int y){
		super("anthill",id,x,y);
		isAlive = true;
	}
	//kirajzolas
	public void draw(){}
	//utkoziik-e a hangyaval
	@Override
	public boolean collision(Ant a) {
		//Csak akkor érdekes a hangyaboly, ha hazafele tart a hangya
		if(a.goinghome == true){
			//A hangya és a Hangyaboly középpontja közötti távolság
			double distance = Math.sqrt((Math.pow(Math.abs(a.loc_x - this.loc_x), 2.0)) + (Math.pow(Math.abs(a.loc_y - this.loc_y), 2.0)));
			//Ha a távolság kisebb, mint az AntHill sugara, akkor ütköztek
			if (distance < range){
				a.capacity = 0;
				a.goinghome = false;
				return true;
			}
			else return false;
		}
		else return false;
	}
	public boolean getisAlive(){
		return isAlive;
	}
}
